home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / QuickDraw3D 1.6 SDK / Mac SampleCode New for 1.6 / CullGroupSample / Headers / Structs.h < prev   
Encoding:
Text File  |  1999-05-18  |  971 b   |  43 lines  |  [TEXT/CWIE]

  1. //
  2. // structs.h
  3. //
  4.  
  5.  
  6.             /*  OBJECT RECORD STRUCTURE */
  7.  
  8.  
  9. struct ObjNode
  10. {
  11.     long            NodeNum;        // node # in array (for internal use)
  12.     struct ObjNode    *PrevNode;        // address of previous node in linked list
  13.     struct ObjNode    *NextNode;        // address of next node in linked list
  14.     long        Genre;                // obj genre: 0=sprite, 1=nonsprite
  15.     long        SortSlot;            // sort value
  16.     long        Type;                // obj type
  17.     long        ModeFlags;        
  18.     void        (*MoveCall)(void);    // pointer to object's move routine
  19.     TQ3Point3D    Coord;
  20.     float        RotX,RotY,RotZ;
  21.     float        ScaleX,ScaleY,ScaleZ;
  22.     
  23.     TQ3Matrix4x4        BaseTransformMatrix;
  24.     TQ3TransformObject    BaseTransformObject;        // illegal ref to BaseTransformMatrix
  25.  
  26.     TQ3GroupObject    BaseGroup;        // group containing all geometry,etc. for this object (for drawing)
  27.  
  28.  
  29. };
  30. typedef struct ObjNode ObjNode;
  31.  
  32.  
  33.         /* NEW OBJECT DEFINITION TYPE */
  34.         
  35. typedef struct
  36. {
  37.     long        genre,type;
  38.     TQ3Point3D    coord;
  39.     unsigned long    flags;
  40.     long        slot;
  41.     void        (*moveCall)(void);
  42. }NewObjectDefinitionType;
  43.